package com.ruoyi.baseData.controller;

import com.ruoyi.baseData.domain.dto.ProcessDto;
import com.ruoyi.baseData.domain.dto.ProcessRelDto;
import com.ruoyi.baseData.service.ProcessRelService;
import com.ruoyi.baseData.service.ProcessService;
import com.ruoyi.common.core.domain.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.text.ParseException;
import java.util.List;

@RestController
@RequestMapping("/processRel")
public class ProcessRelController {

    @Autowired
    ProcessRelService processRelService;

    @PostMapping("/getProcessRelByPage")
    public R export(@RequestBody ProcessRelDto processRelDto)
    {
        return R.ok(processRelService.getProcessRelByPage(processRelDto));
    }


    @PostMapping("/addProcessRel")
    public R addProcessRel(@RequestBody ProcessRelDto processRelDto) throws ParseException {
        processRelService.addProcessRel(processRelDto);
        return R.ok("数据添加成功");
    }


    /**
     * 删除添加工序
     * @param processRelDto
     * @return
     * @throws ParseException
     */
    @PostMapping("/delProcessRel")
    public R delProcessRel(@RequestBody ProcessRelDto processRelDto) throws ParseException {
        processRelService.delProcessRel(processRelDto);
        return R.ok("数据添加成功");
    }

    /**
     * 保存顺序
     * @param processRelDto
     * @return
     * @throws ParseException
     */
    @PostMapping("/saveProcessSequence")
    public R saveProcessSequence(@RequestBody List<ProcessRelDto> processRelDto) throws ParseException {
        processRelService.saveProcessSequence(processRelDto);
        return R.ok("保存数据成功");
    }
}
